package com.bgs.travelapp.MyCollection.service;

import com.bgs.travelapp.MyCollection.entity.CollectionTypeEntity;
import com.bgs.travelapp.page.PageRequest;
import com.bgs.travelapp.page.PageResult;

import java.util.List;

/**
 * 收藏类型 （前端---我的收藏）
 * gpd 2022-08-09 20点24分
 */
public interface CollectionTypeService {

    /**
     * 查询收藏景区类型 （前端展示---我的收藏）
     * gpd 2022-08-10 11点13分
     * @return
     */
    List<CollectionTypeEntity> getCollectionTypeName();

    /**
     * 分页查询收藏类型+模糊查（收藏类型名称）
     * 后端管理---收藏类型管理
     * gpd 2022-08-10 15点57分
     * @param pageRequest
     * @param collectionName
     * @return
     */
    PageResult getCollectionTypeByPage(PageRequest pageRequest, String collectionName);

    /**
     * 新增收藏类型
     * 后端展示---收藏类型管理
     * gpd 2022-08-10 16点06分
     * @param collectionTypeEntity
     * @return
     */
    int saveCollectionType(CollectionTypeEntity collectionTypeEntity);

    /**
     * 修改收藏类型
     * 后端展示---收藏类型管理
     * gpd 2022-08-10 16点08分
     * @param collectionTypeEntity
     * @return
     */
    int updateCollectionType(CollectionTypeEntity collectionTypeEntity);

    /**
     * 删除收藏类型
     * 后端展示---收藏类型管理
     * gpd 2022-08-10 16点10分
     * @param id
     * @return
     */
    int collectionTypeDelete(Integer id);

    /**
     * 查询收藏类型名称是否重复录入
     * 后端管理---收藏类型展示
     * gpd 2022-08-10 16点13分
     * @param collectionName
     * @return
     */
    List<CollectionTypeEntity> selectCollectionTypeName(String collectionName);
}
